﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Telerik.Web.UI;
using SMA.GENTEv1;

public partial class Protegidos_Empresas_Documentos_edLegalAltAcoesJudiciais : System.Web.UI.Page
{
    protected int idReclamante = 0;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["idReclamante"] != null)
            idReclamante = Int32.Parse(Request.QueryString["idReclamante"].ToString());

        if (idReclamante != 0)
        {
            if (!IsPostBack)
                CarregarDadosProcesso();
        }
        else
        {
            Response.Redirect("edLegalAcoesJudiciais.aspx");
        }
    }

    #region Eventos

    #region Eventos - Geral
    protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
    {
        CarregarDadosProcesso();
    }

    protected void btnHistProximo_Click(object sender, EventArgs e)
    {
        try
        {
            lblResultado.Text = "";

            AcoesLegaisHistoricoProcesso historico = new AcoesLegaisHistoricoProcesso();
            historico.ProximoHistorico(int.Parse(hdIdHistorico.Value), DateTime.Parse(lblDataHistorico.Text), int.Parse(hdId.Value), true, true);

            if (historico.IdHistoricoProcesso != 0)
            {
                lblDataHistorico.Text = historico.DtHistorico.ToString("dd/MM/yyyy");
                lblInseridoPor.Text = historico.PessoaCadastro.Nome;
                lblAndamento.Text = historico.Obs;
                lblNomeDocto.Text = historico.Imagem.Descricao;
                if ((historico.Imagem.Path != string.Empty) && (historico.Imagem.Path != null))
                {
                    lnkImage.Visible = true;
                    lnkImage.HRef = "http://192.168.0.4/gentev1/" + historico.Imagem.Path;
                }
                else
                    lnkImage.Visible = false;
                hdIdHistorico.Value = historico.IdHistoricoProcesso.ToString();
            }
        }
        catch (Exception ex)
        {
            lblResultado.Text = ex.Message;
        }
    }

    protected void btnHistAnterior_Click(object sender, EventArgs e)
    {
        try
        {
            lblResultado.Text = "";

            AcoesLegaisHistoricoProcesso historico = new AcoesLegaisHistoricoProcesso();
            historico.HistoricoAnterior(int.Parse(hdIdHistorico.Value), DateTime.Parse(lblDataHistorico.Text), int.Parse(hdId.Value), true, true);

            if (historico.IdHistoricoProcesso != 0)
            {
                lblDataHistorico.Text = historico.DtHistorico.ToString("dd/MM/yyyy");
                lblInseridoPor.Text = historico.PessoaCadastro.Nome;
                lblAndamento.Text = historico.Obs;
                lblNomeDocto.Text = historico.Imagem.Descricao;
                if ((historico.Imagem.Path != string.Empty) && (historico.Imagem.Path != null))
                {
                    lnkImage.Visible = true;
                    lnkImage.HRef = "http://192.168.0.4/gentev1/" + historico.Imagem.Path;
                }
                else
                    lnkImage.Visible = false;
                hdIdHistorico.Value = historico.IdHistoricoProcesso.ToString();
            }
        }
        catch (Exception ex)
        {
            lblResultado.Text = ex.Message;
        }
    }
    #endregion

    #region Eventos - Atualizacao
    #endregion

    #endregion

    #region Metodos

    #region Metodos - Geral
    protected void CarregarDadosProcesso()
    {
        AcoesLegaisReclamante reclamante = new AcoesLegaisReclamante(idReclamante, true, true, true, true);

        lblProcesso.Text = reclamante.Processo[0].NumProcesso;
        lblDataAbertura.Text = reclamante.Processo[0].DtAberturaProc.ToString("dd/MM/yyyy");
        if (reclamante.Processo[0].DtFimProcesso == null)
            lblDataFinalizacao.Text = "";
        else
            lblDataFinalizacao.Text = DateTime.Parse(reclamante.Processo[0].DtFimProcesso.ToString()).ToString("dd/MM/yyyy"); 
        lblReclamante.Text = reclamante.PessoaReclamante.Nome;

        lblDataHistorico.Text = reclamante.Historico[0].DtHistorico.ToString("dd/MM/yyyy");
        lblInseridoPor.Text = reclamante.Historico[0].PessoaCadastro.Nome;
        lblAndamento.Text = reclamante.Historico[0].Obs;
        lblNomeDocto.Text = reclamante.Historico[0].Imagem.Descricao;
        if ((reclamante.Historico[0].Imagem.Path != string.Empty) && (reclamante.Historico[0].Imagem.Path != null))
        {
            lnkImage.Visible = true;
            lnkImage.HRef = "http://192.168.0.4/gentev1/" + reclamante.Historico[0].Imagem.Path;
        }
        else
            lnkImage.Visible = false;
        hdId.Value = reclamante.IdReclamanteProcesso.ToString();
        hdIdHistorico.Value = reclamante.Historico[0].IdHistoricoProcesso.ToString();
    }
    #endregion

    #region Metodos - Atualizacao
    protected void CarregarDadosAtualizacao()
    {
        //ConvencaoAditivo convencaoAditivo = new ConvencaoAditivo();
        //List<ConvencaoAditivo> listConvencaoAditivo = convencaoAditivo.SelectAditivos(idConvencao, false);

        //rgAditivos.DataSource = listConvencaoAditivo;
        //rgAditivos.DataBind();
    }
    #endregion

    #endregion
}
